package struts.action;

import java.sql.Date;
import java.util.Calendar;
import java.util.Set;

import javax.servlet.ServletRequest;
import javax.servlet.http.HttpServletRequest;

import metier.Candidature;
import metier.Departement;
import metier.Etudiant;

import org.apache.struts.action.ActionErrors;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.action.ActionMessage;

import dao.DAOEtudiant;

public class BeanConnexionEtudiant extends ActionForm {

	private	Etudiant oEtudiant = null;

	public BeanConnexionEtudiant() {
		oEtudiant = new Etudiant();
	}

	/**
	 * 
	 */
	private static final long serialVersionUID = -3547176112457400917L;

	public Etudiant getEtudiant() {
		return oEtudiant;
	}

	public int getIdEtudiant() {
		return oEtudiant.getIdEtudiant();
	}

	public void setIdEtudiant(int idEtudiant) {
		this.oEtudiant.setIdEtudiant(idEtudiant);
	}

	public Departement getDepartement() {
		return oEtudiant.getDepartement();
	}

	public void setDepartement(Departement departement) {
		this.oEtudiant.setDepartement(departement);
	}

	public String getNom() {
		return this.oEtudiant.getNom();
	}

	public void setNom(String nom) {
		this.oEtudiant.setNom(nom);
	}

	public String getPrenom() {
		return this.oEtudiant.getPrenom();
	}

	public void setPrenom(String prenom) {
		this.oEtudiant.setPrenom(prenom);
	}

	public Set<Candidature> getListeCandidatures() {
		return this.oEtudiant.getListeCandidatures();
	}

	public void setListeCandidatures(Set<Candidature> listeCandidatures) {
		this.oEtudiant.setListeCandidatures(listeCandidatures);
	}

	public String getLogin() {
		return this.oEtudiant.getLogin();
	}

	public String getMdp() {
		return this.oEtudiant.getMdp();
	}

	public void setLogin(String login) {
		this.oEtudiant.setLogin(login);
	}

	public void setMdp(String mdp) {
		this.oEtudiant.setMdp(mdp);
	}

	@Override
	public ActionErrors validate(ActionMapping mapping, HttpServletRequest request) 
	{
		//Collection d'erreurs
		ActionErrors erreurs = new ActionErrors();

		if((this.getMdp() == "" || this.getMdp() ==null)  && (this.getLogin() == "" || this.getLogin() == null))
			erreurs.add("Mot de passe et login requis", new ActionMessage("etudiant.erreur.mdpEtLoginRequis"));
			
		else if(this.getLogin() == "" || this.getLogin() == null)
				erreurs.add("Login requis", new ActionMessage("etudiant.erreur.loginRequis"));
		else if(this.getMdp() == "" || this.getMdp() ==null)
				erreurs.add("Mot de passe requis", new ActionMessage("etudiant.erreur.mdpRequis"));
		
		return erreurs;
	}
}
